home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Applications / Python 1.3.3 / Python 133 68K / Mac / Lib / toolbox / Metrowerks_Shell_Suite.py < prev    next >
Text File  |  1996-05-20  |  27KB  |  748 lines

  1. """Suite Metrowerks Shell Suite: Events supported by the Metrowerks Project Shell
  2. Level 1, version 1
  3.  
  4. Generated from Sap:Codewarrior7:Metrowerks CodeWarrior:CodeWarrior IDE 1.3
  5. AETE/AEUT resource version 1/0, language 0, script 0
  6. """
  7.  
  8. import aetools
  9. import MacOS
  10.  
  11. _code = 'MMPR'
  12.  
  13. _Enum_savo = {
  14.     'yes' : 'yes ',    # Save changes
  15.     'no' : 'no  ',    # Do not save changes
  16.     'ask' : 'ask ',    # Ask the user whether to save
  17. }
  18.  
  19. _Enum_ErrT = {
  20.     'information' : 'ErIn',    # 
  21.     'compiler_error' : 'ErCE',    # 
  22.     'compiler_warning' : 'ErCW',    # 
  23.     'definition' : 'ErDf',    # 
  24.     'linker_error' : 'ErLE',    # 
  25.     'linker_warning' : 'ErLW',    # 
  26. }
  27.  
  28. _Enum_Mode = {
  29.     'ReadWrite' : 'RdWr',    # The file is open with read/write privileges
  30.     'ReadOnly' : 'Read',    # The file is open with read/only privileges
  31.     'CheckedOut_ReadWrite' : 'CkRW',    # The file is checked out with read/write privileges
  32.     'CheckedOut_ReadOnly' : 'CkRO',    # The file is checked out with read/only privileges
  33.     'CheckedOut_ReadModify' : 'CkRM',    # The file is checked out with read/modify privileges
  34.     'Locked' : 'Lock',    # The file is locked on disk
  35.     'None' : 'None',    # The file is new
  36. }
  37.  
  38. _Enum_SrcT = {
  39.     'source' : 'FTxt',    # A source file (.c, .cp, .p, etc).
  40.     'unknown' : 'FUnk',    # An unknown file type.
  41. }
  42.  
  43. _Enum_PPrm = {
  44.     'absolute' : 'Abso',    # An absolute path name, including volume name.
  45.     'project_relative' : 'PRel',    # A path relative to the current projectÕs folder.
  46.     'shell_relative' : 'SRel',    # A path relative to the CodeWarriorª folder.
  47. }
  48.  
  49. class Metrowerks_Shell_Suite:
  50.  
  51.     _argmap_Add_Files = {
  52.         'To_Segment' : 'Segm',
  53.     }
  54.  
  55.     def Add_Files(self, _object, _attributes={}, **_arguments):
  56.         """Add Files: Add the specified file(s) to the current project
  57.         Required argument: List of files to add
  58.         Keyword argument To_Segment: Segment number into which to add the file(s)
  59.         Keyword argument _attributes: AppleEvent attribute dictionary
  60.         Returns: Error code for each file added
  61.         """
  62.         _code = 'MMPR'
  63.         _subcode = 'AddF'
  64.  
  65.         aetools.keysubst(_arguments, self._argmap_Add_Files)
  66.         _arguments['----'] = _object
  67.  
  68.  
  69.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  70.                 _arguments, _attributes)
  71.         if _arguments.has_key('errn'):
  72.             raise MacOS.Error, aetools.decodeerror(_arguments)
  73.         # XXXX Optionally decode result
  74.         if _arguments.has_key('----'):
  75.             return _arguments['----']
  76.  
  77.     _argmap_Check_Syntax = {
  78.         'ExternalEditor' : 'Errs',
  79.     }
  80.  
  81.     def Check_Syntax(self, _object, _attributes={}, **_arguments):
  82.         """Check Syntax: Check the syntax of the specified file(s)
  83.         Required argument: List of files to check the syntax of
  84.         Keyword argument ExternalEditor: Should the contents of the message window be returned to the caller?
  85.         Keyword argument _attributes: AppleEvent attribute dictionary
  86.         Returns: Errors for each file whose syntax was checked
  87.         """
  88.         _code = 'MMPR'
  89.         _subcode = 'Chek'
  90.  
  91.         aetools.keysubst(_arguments, self._argmap_Check_Syntax)
  92.         _arguments['----'] = _object
  93.  
  94.  
  95.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  96.                 _arguments, _attributes)
  97.         if _arguments.has_key('errn'):
  98.             raise MacOS.Error, aetools.decodeerror(_arguments)
  99.         # XXXX Optionally decode result
  100.         if _arguments.has_key('----'):
  101.             return _arguments['----']
  102.  
  103.     def Close_Project(self, _no_object=None, _attributes={}, **_arguments):
  104.         """Close Project: Close the current project
  105.         Keyword argument _attributes: AppleEvent attribute dictionary
  106.         """
  107.         _code = 'MMPR'
  108.         _subcode = 'ClsP'
  109.  
  110.         if _arguments: raise TypeError, 'No optional args expected'
  111.         if _no_object != None: raise TypeError, 'No direct arg expected'
  112.  
  113.  
  114.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  115.                 _arguments, _attributes)
  116.         if _arguments.has_key('errn'):
  117.             raise MacOS.Error, aetools.decodeerror(_arguments)
  118.         # XXXX Optionally decode result
  119.         if _arguments.has_key('----'):
  120.             return _arguments['----']
  121.  
  122.     _argmap_Close_Window = {
  123.         'Saving' : 'savo',
  124.     }
  125.  
  126.     def Close_Window(self, _object, _attributes={}, **_arguments):
  127.         """Close Window: Close the windows showing the specified files
  128.         Required argument: The files to close
  129.         Keyword argument Saving: Whether to save changes to each file before closing its window
  130.         Keyword argument _attributes: AppleEvent attribute dictionary
  131.         """
  132.         _code = 'MMPR'
  133.         _subcode = 'ClsW'
  134.  
  135.         aetools.keysubst(_arguments, self._argmap_Close_Window)
  136.         _arguments['----'] = _object
  137.  
  138.         aetools.enumsubst(_arguments, 'savo', _Enum_savo)
  139.  
  140.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  141.                 _arguments, _attributes)
  142.         if _arguments.has_key('errn'):
  143.             raise MacOS.Error, aetools.decodeerror(_arguments)
  144.         # XXXX Optionally decode result
  145.         if _arguments.has_key('----'):
  146.             return _arguments['----']
  147.  
  148.     _argmap_Compile = {
  149.         'ExternalEditor' : 'Errs',
  150.     }
  151.  
  152.     def Compile(self, _object, _attributes={}, **_arguments):
  153.         """Compile: Compile the specified file(s)
  154.         Required argument: List of files to compile
  155.         Keyword argument ExternalEditor: Should the contents of the message window be returned to the caller?
  156.         Keyword argument _attributes: AppleEvent attribute dictionary
  157.         Returns: Errors for each file compiled
  158.         """
  159.         _code = 'MMPR'
  160.         _subcode = 'Comp'
  161.  
  162.         aetools.keysubst(_arguments, self._argmap_Compile)
  163.         _arguments['----'] = _object
  164.  
  165.  
  166.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  167.                 _arguments, _attributes)
  168.         if _arguments.has_key('errn'):
  169.             raise MacOS.Error, aetools.decodeerror(_arguments)
  170.         # XXXX Optionally decode result
  171.         if _arguments.has_key('----'):
  172.             return _arguments['----']
  173.  
  174.     _argmap_Create_Project = {
  175.         'from_stationery' : 'Tmpl',
  176.     }
  177.  
  178.     def Create_Project(self, _object, _attributes={}, **_arguments):
  179.         """Create Project: Create a new project file
  180.         Required argument: New project file specifier
  181.         Keyword argument from_stationery: undocumented, typecode 'alis'
  182.         Keyword argument _attributes: AppleEvent attribute dictionary
  183.         """
  184.         _code = 'MMPR'
  185.         _subcode = 'NewP'
  186.  
  187.         aetools.keysubst(_arguments, self._argmap_Create_Project)
  188.         _arguments['----'] = _object
  189.  
  190.  
  191.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  192.                 _arguments, _attributes)
  193.         if _arguments.has_key('errn'):
  194.             raise MacOS.Error, aetools.decodeerror(_arguments)
  195.         # XXXX Optionally decode result
  196.         if _arguments.has_key('----'):
  197.             return _arguments['----']
  198.  
  199.     def Get_Definition(self, _object, _attributes={}, **_arguments):
  200.         """Get Definition: Returns the location(s) of a globally scoped function or data object.
  201.         Required argument: undocumented, typecode 'TEXT'
  202.         Keyword argument _attributes: AppleEvent attribute dictionary
  203.         Returns: undocumented, typecode 'FDef'
  204.         """
  205.         _code = 'MMPR'
  206.         _subcode = 'GDef'
  207.  
  208.         if _arguments: raise TypeError, 'No optional args expected'
  209.         _arguments['----'] = _object
  210.  
  211.  
  212.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  213.                 _arguments, _attributes)
  214.         if _arguments.has_key('errn'):
  215.             raise MacOS.Error, aetools.decodeerror(_arguments)
  216.         # XXXX Optionally decode result
  217.         if _arguments.has_key('----'):
  218.             return _arguments['----']
  219.  
  220.     def Get_Open_Documents(self, _no_object=None, _attributes={}, **_arguments):
  221.         """Get Open Documents: Returns the list of open documents
  222.         Keyword argument _attributes: AppleEvent attribute dictionary
  223.         Returns: The list of documents
  224.         """
  225.         _code = 'MMPR'
  226.         _subcode = 'GDoc'
  227.  
  228.         if _arguments: raise TypeError, 'No optional args expected'
  229.         if _no_object != None: raise TypeError, 'No direct arg expected'
  230.  
  231.  
  232.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  233.                 _arguments, _attributes)
  234.         if _arguments.has_key('errn'):
  235.             raise MacOS.Error, aetools.decodeerror(_arguments)
  236.         # XXXX Optionally decode result
  237.         if _arguments.has_key('----'):
  238.             return _arguments['----']
  239.  
  240.     _argmap_Get_Preferences = {
  241.         'of' : 'PRec',
  242.         'from_panel' : 'PNam',
  243.     }
  244.  
  245.     def Get_Preferences(self, _no_object=None, _attributes={}, **_arguments):
  246.         """Get Preferences: Get the preferences for the current project
  247.         Keyword argument of: Names of requested preferences
  248.         Keyword argument from_panel: Name of the preference panel
  249.         Keyword argument _attributes: AppleEvent attribute dictionary
  250.         Returns: The requested preferences
  251.         """
  252.         _code = 'MMPR'
  253.         _subcode = 'Gref'
  254.  
  255.         aetools.keysubst(_arguments, self._argmap_Get_Preferences)
  256.         if _no_object != None: raise TypeError, 'No direct arg expected'
  257.  
  258.  
  259.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  260.                 _arguments, _attributes)
  261.         if _arguments.has_key('errn'):
  262.             raise MacOS.Error, aetools.decodeerror(_arguments)
  263.         # XXXX Optionally decode result
  264.         if _arguments.has_key('----'):
  265.             return _arguments['----']
  266.  
  267.     _argmap_Get_Project_File = {
  268.         'Segment' : 'Segm',
  269.     }
  270.  
  271.     def Get_Project_File(self, _object, _attributes={}, **_arguments):
  272.         """Get Project File: Returns a description of a file in the project window.
  273.         Required argument: The index of the file within its segment.
  274.         Keyword argument Segment: The segment containing the file.
  275.         Keyword argument _attributes: AppleEvent attribute dictionary
  276.         Returns: undocumented, typecode 'SrcF'
  277.         """
  278.         _code = 'MMPR'
  279.         _subcode = 'GFil'
  280.  
  281.         aetools.keysubst(_arguments, self._argmap_Get_Project_File)
  282.         _arguments['----'] = _object
  283.  
  284.  
  285.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  286.                 _arguments, _attributes)
  287.         if _arguments.has_key('errn'):
  288.             raise MacOS.Error, aetools.decodeerror(_arguments)
  289.         # XXXX Optionally decode result
  290.         if _arguments.has_key('----'):
  291.             return _arguments['----']
  292.  
  293.     def Get_Project_Specifier(self, _no_object=None, _attributes={}, **_arguments):
  294.         """Get Project Specifier: Return the File Specifier for the current project
  295.         Keyword argument _attributes: AppleEvent attribute dictionary
  296.         Returns: File Specifier for the current project
  297.         """
  298.         _code = 'MMPR'
  299.         _subcode = 'GetP'
  300.  
  301.         if _arguments: raise TypeError, 'No optional args expected'
  302.         if _no_object != None: raise TypeError, 'No direct arg expected'
  303.  
  304.  
  305.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  306.                 _arguments, _attributes)
  307.         if _arguments.has_key('errn'):
  308.             raise MacOS.Error, aetools.decodeerror(_arguments)
  309.         # XXXX Optionally decode result
  310.         if _arguments.has_key('----'):
  311.             return _arguments['----']
  312.  
  313.     def Get_Segments(self, _no_object=None, _attributes={}, **_arguments):
  314.         """Get Segments: Returns a description of each segment in the project.
  315.         Keyword argument _attributes: AppleEvent attribute dictionary
  316.         Returns: undocumented, typecode 'Seg '
  317.         """
  318.         _code = 'MMPR'
  319.         _subcode = 'GSeg'
  320.  
  321.         if _arguments: raise TypeError, 'No optional args expected'
  322.         if _no_object != None: raise TypeError, 'No direct arg expected'
  323.  
  324.  
  325.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  326.                 _arguments, _attributes)
  327.         if _arguments.has_key('errn'):
  328.             raise MacOS.Error, aetools.decodeerror(_arguments)
  329.         # XXXX Optionally decode result
  330.         if _arguments.has_key('----'):
  331.             return _arguments['----']
  332.  
  333.     def Goto_Function(self, _object, _attributes={}, **_arguments):
  334.         """Goto Function: Goto Specified Function Name
  335.         Required argument: undocumented, typecode 'TEXT'
  336.         Keyword argument _attributes: AppleEvent attribute dictionary
  337.         """
  338.         _code = 'MMPR'
  339.         _subcode = 'GoFn'
  340.  
  341.         if _arguments: raise TypeError, 'No optional args expected'
  342.         _arguments['----'] = _object
  343.  
  344.  
  345.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  346.                 _arguments, _attributes)
  347.         if _arguments.has_key('errn'):
  348.             raise MacOS.Error, aetools.decodeerror(_arguments)
  349.         # XXXX Optionally decode result
  350.         if _arguments.has_key('----'):
  351.             return _arguments['----']
  352.  
  353.     def Goto_Line(self, _object, _attributes={}, **_arguments):
  354.         """Goto Line: Goto Specified Line Number
  355.         Required argument: The requested source file line number
  356.         Keyword argument _attributes: AppleEvent attribute dictionary
  357.         """
  358.         _code = 'MMPR'
  359.         _subcode = 'GoLn'
  360.  
  361.         if _arguments: raise TypeError, 'No optional args expected'
  362.         _arguments['----'] = _object
  363.  
  364.  
  365.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  366.                 _arguments, _attributes)
  367.         if _arguments.has_key('errn'):
  368.             raise MacOS.Error, aetools.decodeerror(_arguments)
  369.         # XXXX Optionally decode result
  370.         if _arguments.has_key('----'):
  371.             return _arguments['----']
  372.  
  373.     def Is_In_Project(self, _object, _attributes={}, **_arguments):
  374.         """Is In Project: Whether or not the specified file(s) is in the current project
  375.         Required argument: List of files to check for project membership
  376.         Keyword argument _attributes: AppleEvent attribute dictionary
  377.         Returns: Result code for each file
  378.         """
  379.         _code = 'MMPR'
  380.         _subcode = 'FInP'
  381.  
  382.         if _arguments: raise TypeError, 'No optional args expected'
  383.         _arguments['----'] = _object
  384.  
  385.  
  386.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  387.                 _arguments, _attributes)
  388.         if _arguments.has_key('errn'):
  389.             raise MacOS.Error, aetools.decodeerror(_arguments)
  390.         # XXXX Optionally decode result
  391.         if _arguments.has_key('----'):
  392.             return _arguments['----']
  393.  
  394.     _argmap_Make_Project = {
  395.         'ExternalEditor' : 'Errs',
  396.     }
  397.  
  398.     def Make_Project(self, _no_object=None, _attributes={}, **_arguments):
  399.         """Make Project: Make the current project
  400.         Keyword argument ExternalEditor: Should the contents of the message window be returned to the caller?
  401.         Keyword argument _attributes: AppleEvent attribute dictionary
  402.         Returns: Errors that occurred while making the project
  403.         """
  404.         _code = 'MMPR'
  405.         _subcode = 'Make'
  406.  
  407.         aetools.keysubst(_arguments, self._argmap_Make_Project)
  408.         if _no_object != None: raise TypeError, 'No direct arg expected'
  409.  
  410.  
  411.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  412.                 _arguments, _attributes)
  413.         if _arguments.has_key('errn'):
  414.             raise MacOS.Error, aetools.decodeerror(_arguments)
  415.         # XXXX Optionally decode result
  416.         if _arguments.has_key('----'):
  417.             return _arguments['----']
  418.  
  419.     _argmap_Precompile = {
  420.         'Saving_As' : 'Targ',
  421.         'ExternalEditor' : 'Errs',
  422.     }
  423.  
  424.     def Precompile(self, _object, _attributes={}, **_arguments):
  425.         """Precompile: Precompile the specified file to the specified destination file
  426.         Required argument: File to precompile
  427.         Keyword argument Saving_As: Destination file for precompiled header
  428.         Keyword argument ExternalEditor: Should the contents of the message window be returned to the caller?
  429.         Keyword argument _attributes: AppleEvent attribute dictionary
  430.         Returns: Errors for the precompiled file
  431.         """
  432.         _code = 'MMPR'
  433.         _subcode = 'PreC'
  434.  
  435.         aetools.keysubst(_arguments, self._argmap_Precompile)
  436.         _arguments['----'] = _object
  437.  
  438.  
  439.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  440.                 _arguments, _attributes)
  441.         if _arguments.has_key('errn'):
  442.             raise MacOS.Error, aetools.decodeerror(_arguments)
  443.         # XXXX Optionally decode result
  444.         if _arguments.has_key('----'):
  445.             return _arguments['----']
  446.  
  447.     def Remove_Binaries(self, _no_object=None, _attributes={}, **_arguments):
  448.         """Remove Binaries: Remove the binary object code from the current project
  449.         Keyword argument _attributes: AppleEvent attribute dictionary
  450.         """
  451.         _code = 'MMPR'
  452.         _subcode = 'RemB'
  453.  
  454.         if _arguments: raise TypeError, 'No optional args expected'
  455.         if _no_object != None: raise TypeError, 'No direct arg expected'
  456.  
  457.  
  458.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  459.                 _arguments, _attributes)
  460.         if _arguments.has_key('errn'):
  461.             raise MacOS.Error, aetools.decodeerror(_arguments)
  462.         # XXXX Optionally decode result
  463.         if _arguments.has_key('----'):
  464.             return _arguments['----']
  465.  
  466.     def Remove_Files(self, _object, _attributes={}, **_arguments):
  467.         """Remove Files: Remove the specified file(s) from the current project
  468.         Required argument: List of files to remove
  469.         Keyword argument _attributes: AppleEvent attribute dictionary
  470.         Returns: Error code for each file removed
  471.         """
  472.         _code = 'MMPR'
  473.         _subcode = 'RemF'
  474.  
  475.         if _arguments: raise TypeError, 'No optional args expected'
  476.         _arguments['----'] = _object
  477.  
  478.  
  479.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  480.                 _arguments, _attributes)
  481.         if _arguments.has_key('errn'):
  482.             raise MacOS.Error, aetools.decodeerror(_arguments)
  483.         # XXXX Optionally decode result
  484.         if _arguments.has_key('----'):
  485.             return _arguments['----']
  486.  
  487.     def Reset_File_Paths(self, _no_object=None, _attributes={}, **_arguments):
  488.         """Reset File Paths: Resets access paths for all files belonging to open project.
  489.         Keyword argument _attributes: AppleEvent attribute dictionary
  490.         """
  491.         _code = 'MMPR'
  492.         _subcode = 'ReFP'
  493.  
  494.         if _arguments: raise TypeError, 'No optional args expected'
  495.         if _no_object != None: raise TypeError, 'No direct arg expected'
  496.  
  497.  
  498.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  499.                 _arguments, _attributes)
  500.         if _arguments.has_key('errn'):
  501.             raise MacOS.Error, aetools.decodeerror(_arguments)
  502.         # XXXX Optionally decode result
  503.         if _arguments.has_key('----'):
  504.             return _arguments['----']
  505.  
  506.     _argmap_Run_Project = {
  507.         'ExternalEditor' : 'Errs',
  508.         'SourceDebugger' : 'DeBg',
  509.     }
  510.  
  511.     def Run_Project(self, _no_object=None, _attributes={}, **_arguments):
  512.         """Run Project: Run the current project
  513.         Keyword argument ExternalEditor: Should the contents of the message window be returned to the caller?
  514.         Keyword argument SourceDebugger: Run the application under the control of the source-level debugger
  515.         Keyword argument _attributes: AppleEvent attribute dictionary
  516.         Returns: Errors that occurred when running the project
  517.         """
  518.         _code = 'MMPR'
  519.         _subcode = 'RunP'
  520.  
  521.         aetools.keysubst(_arguments, self._argmap_Run_Project)
  522.         if _no_object != None: raise TypeError, 'No direct arg expected'
  523.  
  524.  
  525.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  526.                 _arguments, _attributes)
  527.         if _arguments.has_key('errn'):
  528.             raise MacOS.Error, aetools.decodeerror(_arguments)
  529.         # XXXX Optionally decode result
  530.         if _arguments.has_key('----'):
  531.             return _arguments['----']
  532.  
  533.     def Save_Message_Window_As(self, _object, _attributes={}, **_arguments):
  534.         """Save Message Window As: Saves the message window as a text file
  535.         Required argument: Destination file for Save Message Window As
  536.         Keyword argument _attributes: AppleEvent attribute dictionary
  537.         """
  538.         _code = 'MMPR'
  539.         _subcode = 'SvMs'
  540.  
  541.         if _arguments: raise TypeError, 'No optional args expected'
  542.         _arguments['----'] = _object
  543.  
  544.  
  545.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  546.                 _arguments, _attributes)
  547.         if _arguments.has_key('errn'):
  548.             raise MacOS.Error, aetools.decodeerror(_arguments)
  549.         # XXXX Optionally decode result
  550.         if _arguments.has_key('----'):
  551.             return _arguments['----']
  552.  
  553.     _argmap_Set_Modification_Date = {
  554.         'to' : 'MDat',
  555.     }
  556.  
  557.     def Set_Modification_Date(self, _object, _attributes={}, **_arguments):
  558.         """Set Modification Date: Changes the internal modification date of the specified file(s)
  559.         Required argument: List of files
  560.         Keyword argument to: undocumented, typecode 'ldt '
  561.         Keyword argument _attributes: AppleEvent attribute dictionary
  562.         Returns: Error code for each modified file
  563.         """
  564.         _code = 'MMPR'
  565.         _subcode = 'SMod'
  566.  
  567.         aetools.keysubst(_arguments, self._argmap_Set_Modification_Date)
  568.         _arguments['----'] = _object
  569.  
  570.  
  571.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  572.                 _arguments, _attributes)
  573.         if _arguments.has_key('errn'):
  574.             raise MacOS.Error, aetools.decodeerror(_arguments)
  575.         # XXXX Optionally decode result
  576.         if _arguments.has_key('----'):
  577.             return _arguments['----']
  578.  
  579.     _argmap_Set_Preferences = {
  580.         'of_panel' : 'PNam',
  581.         'to' : 'PRec',
  582.     }
  583.  
  584.     def Set_Preferences(self, _no_object=None, _attributes={}, **_arguments):
  585.         """Set Preferences: Set the preferences for the current project
  586.         Keyword argument of_panel: Name of the preference panel
  587.         Keyword argument to: Preferences settings
  588.         Keyword argument _attributes: AppleEvent attribute dictionary
  589.         """
  590.         _code = 'MMPR'
  591.         _subcode = 'Pref'
  592.  
  593.         aetools.keysubst(_arguments, self._argmap_Set_Preferences)
  594.         if _no_object != None: raise TypeError, 'No direct arg expected'
  595.  
  596.  
  597.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  598.                 _arguments, _attributes)
  599.         if _arguments.has_key('errn'):
  600.             raise MacOS.Error, aetools.decodeerror(_arguments)
  601.         # XXXX Optionally decode result
  602.         if _arguments.has_key('----'):
  603.             return _arguments['----']
  604.  
  605.     _argmap_Set_Project_File = {
  606.         'to' : 'SrcS',
  607.     }
  608.  
  609.     def Set_Project_File(self, _object, _attributes={}, **_arguments):
  610.         """Set Project File: Changes the settings for a given file in the project.
  611.         Required argument: The name of the file
  612.         Keyword argument to: The new settings for the file
  613.         Keyword argument _attributes: AppleEvent attribute dictionary
  614.         """
  615.         _code = 'MMPR'
  616.         _subcode = 'SFil'
  617.  
  618.         aetools.keysubst(_arguments, self._argmap_Set_Project_File)
  619.         _arguments['----'] = _object
  620.  
  621.  
  622.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  623.                 _arguments, _attributes)
  624.         if _arguments.has_key('errn'):
  625.             raise MacOS.Error, aetools.decodeerror(_arguments)
  626.         # XXXX Optionally decode result
  627.         if _arguments.has_key('----'):
  628.             return _arguments['----']
  629.  
  630.     _argmap_Set_Segment = {
  631.         'to' : 'Segm',
  632.     }
  633.  
  634.     def Set_Segment(self, _object, _attributes={}, **_arguments):
  635.         """Set Segment: Changes the name and attributes of a segment.
  636.         Required argument: The segment to change
  637.         Keyword argument to: The new name and attributes for the segment.
  638.         Keyword argument _attributes: AppleEvent attribute dictionary
  639.         """
  640.         _code = 'MMPR'
  641.         _subcode = 'SSeg'
  642.  
  643.         aetools.keysubst(_arguments, self._argmap_Set_Segment)
  644.         _arguments['----'] = _object
  645.  
  646.  
  647.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  648.                 _arguments, _attributes)
  649.         if _arguments.has_key('errn'):
  650.             raise MacOS.Error, aetools.decodeerror(_arguments)
  651.         # XXXX Optionally decode result
  652.         if _arguments.has_key('----'):
  653.             return _arguments['----']
  654.  
  655.     def Touch(self, _object, _attributes={}, **_arguments):
  656.         """Touch: Force recompilation of the specified file(s)
  657.         Required argument: List of files to compile
  658.         Keyword argument _attributes: AppleEvent attribute dictionary
  659.         Returns: Error code for each file touched
  660.         """
  661.         _code = 'MMPR'
  662.         _subcode = 'Toch'
  663.  
  664.         if _arguments: raise TypeError, 'No optional args expected'
  665.         _arguments['----'] = _object
  666.  
  667.  
  668.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  669.                 _arguments, _attributes)
  670.         if _arguments.has_key('errn'):
  671.             raise MacOS.Error, aetools.decodeerror(_arguments)
  672.         # XXXX Optionally decode result
  673.         if _arguments.has_key('----'):
  674.             return _arguments['----']
  675.  
  676.     _argmap_Update_Project = {
  677.         'ExternalEditor' : 'Errs',
  678.     }
  679.  
  680.     def Update_Project(self, _no_object=None, _attributes={}, **_arguments):
  681.         """Update Project: Update the current project
  682.         Keyword argument ExternalEditor: Should the contents of the message window be returned to the caller?
  683.         Keyword argument _attributes: AppleEvent attribute dictionary
  684.         Returns: Errors that occurred while updating the project
  685.         """
  686.         _code = 'MMPR'
  687.         _subcode = 'UpdP'
  688.  
  689.         aetools.keysubst(_arguments, self._argmap_Update_Project)
  690.         if _no_object != None: raise TypeError, 'No direct arg expected'
  691.  
  692.  
  693.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  694.                 _arguments, _attributes)
  695.         if _arguments.has_key('errn'):
  696.             raise MacOS.Error, aetools.decodeerror(_arguments)
  697.         # XXXX Optionally decode result
  698.         if _arguments.has_key('----'):
  699.             return _arguments['----']
  700.  
  701.  
  702. #    Class 'Access Paths' ('PATH') -- 'Contains the definitions of a project\325s access (search) paths.'
  703. #        property 'User Paths' ('PA01') 'PInf' -- 'To add an access path for the source files.' [mutable list]
  704. #        property 'System Paths' ('PA03') 'PInf' -- 'To add an access path for the include files. (Not supported in Pascal)' [mutable list]
  705. #        property 'Always Full Search' ('PA02') 'bool' -- 'To force the compiler to search for system includes like it searches for user includes.' [mutable]
  706.  
  707. #    Class 'Document' ('docu') -- 'An open text file'
  708. #        property 'name' ('pnam') 'TEXT' -- 'The document\325s name' []
  709. #        property 'mode' ('Mode') 'Mode' -- 'The document\325s open mode' [enum]
  710. #        property 'disk file' ('file') 'fss ' -- 'The document\325s location on disk' []
  711.  
  712. #    Class 'Error Information' ('ErrM') -- 'Describes a single error or warning from the compiler or the linker.'
  713. #        property 'kind' ('ErrT') 'ErrT' -- 'The type of error or warning.' [enum]
  714. #        property 'message' ('ErrS') 'TEXT' -- 'The error or warning message.' []
  715. #        property 'disk file' ('file') 'fss ' -- 'The file where the error occurred.  May not be returned for certain kinds of errors (eg, link errors).' []
  716. #        property 'line' ('ErrL') 'long' -- 'The line in the file where the error occurred.  May not be returned for certain kinds of errors (eg, link errors).' []
  717.  
  718. #    Class 'Function Information' ('FDef') -- 'Describes the location of any function or global data definition within the current project.'
  719. #        property 'disk file' ('file') 'fss ' -- 'The location on disk of the file containing the definition.' []
  720. #        property 'line' ('ErrL') 'long' -- 'The line number where the definition begins.' []
  721.  
  722. #    Class 'Path Information' ('PInf') -- 'Contains all of the parameters that describe an access path.'
  723. #        property 'name' ('pnam') 'TEXT' -- 'The actual path name.' [mutable]
  724. #        property 'recursive' ('Recu') 'bool' -- 'Will the path be searched recursively?  (Default is true)' [mutable]
  725. #        property 'origin' ('Orig') 'PPrm' -- '' [mutable enum]
  726.  
  727. #    Class 'ProjectFile' ('SrcF') -- 'A file contained in a project'
  728. #        property 'filetype' ('SrcT') 'SrcT' -- 'What kind of file is this ?' [enum]
  729. #        property 'name' ('pnam') 'TEXT' -- 'The file\325s name' []
  730. #        property 'disk file' ('file') 'fss ' -- 'The file\325s location on disk' []
  731. #        property 'codesize' ('CSiz') 'long' -- 'The size of this file\325s code.' []
  732. #        property 'datasize' ('DSiz') 'long' -- 'The size of this file\325s data.' []
  733. #        property 'up to date' ('UpTD') 'bool' -- 'Has the file been compiled since its last modification ?' []
  734. #        property 'symbols' ('SymG') 'bool' -- 'Are debugging symbols generated for this file ?' [mutable]
  735. #        property 'weak link' ('Weak') 'bool' -- 'Is this file imported weakly into the project ? [PowerPC only]' [mutable]
  736.  
  737. #    Class 'Segment' ('Seg ') -- 'A segment or group in the project'
  738. #        property 'name' ('pnam') 'TEXT' -- '' [mutable]
  739. #        property 'filecount' ('NumF') 'shor' -- '' []
  740. #        property 'preloaded' ('Prel') 'bool' -- 'Is the segment preloaded ? [68K only]' [mutable]
  741. #        property 'protected' ('Prot') 'bool' -- 'Is the segment protected ? [68K only]' [mutable]
  742. #        property 'locked' ('PLck') 'bool' -- 'Is the segment locked ? [68K only]' [mutable]
  743. #        property 'purgeable' ('Purg') 'bool' -- 'Is the segment purgeable ? [68K only]' [mutable]
  744. #        property 'system heap' ('SysH') 'bool' -- 'Is the segment loaded into the system heap ? [68K only]' [mutable]
  745.  
  746. #    Class 'Target' ('TARG') -- 'Contains the definitions of a project\325s target.'
  747. #        property 'Current Target' ('TA01') 'TEXT' -- 'The name of the current target.' [mutable]
  748.